<%@page import="bll.CommonBll"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<%@page import="util.*"%>
<%@page import="dal.*"%>
<%@ page import="model.*,java.util.*"%>
<%
	int idProject = MiscUtil.getIntUrlParam(request, "idProject");

	String projectName = "All Projects";
	String projectUrl = "projectList.jsp";	
	if(idProject != Integer.MIN_VALUE)
	{
		projectName = CacheUtil.getProjectName(idProject);
		projectUrl = "project.jsp?id=" + idProject;
	}

	GenericDal<QuotationModel, QuotationModelExt> dal = new GenericDal<QuotationModel, QuotationModelExt>(
			new QuotationModel());
	QuotationModelExt queryCount = new QuotationModelExt();
	queryCount.setIdProject(idProject);
	int count = dal.count(queryCount);

	int pageIndex = MiscUtil.getIntUrlParam(request, "pageIndex", 1);
	int pageSize = MiscUtil.getIntUrlParam(request, "pageSize", 10);

	int noOfPage = count / pageSize;
	if (count % pageSize > 0) {
		noOfPage++;
	}

	QuotationModelExt query = new QuotationModelExt();
	
	query.setLimit(pageSize);
	query.setOffset((pageIndex - 1) * pageSize);
	
	query.setIdProject(idProject);	
	query.setCountItem(true);	

	List<QuotationModel> list = CommonBll.loadQuotationList(query);

	boolean embedded = MiscUtil.getBoolUrlParam(request, "embedded", false);
%>

<html>
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
	<title>Quotation List</title>
	<%if(!embedded){ %>
		<link rel="stylesheet" href="css/jquery-ui-1.8.14.custom.css" type="text/css" />
		<link rel="stylesheet" href="css/themes/ui-lightness/jquery.ui.all.css" />
		<link rel="stylesheet" href="css/jquery-dialog.css" />
		
		<script language="javascript" type="text/javascript" src="js/jquery-1.6.1.js"></script>
		<script type="text/javascript" src="js/jquery-ui-1.8.14.custom.min.js"></script>
		<script language="javascript" type="text/javascript" src="js/common.js"></script>
	<%} %> 
	<link rel="stylesheet" href="css/listForm.css" />
	<link rel="stylesheet" href="css/common.css" />
	<script language="javascript" type="text/javascript">
		$(document).ready(pageLoaded);
		function pageLoaded()
		{	
			initDeleteConfirmation();
		} 
	</script>
</head>
<body>
	<% if (!embedded) { %>
	<div class="divContainer">	
	<jsp:include page="menu.jsp"></jsp:include>
	<br />
	<b>Project: <a id="link_project" name="link_project" href="<%=projectUrl %>"><%=projectName %></a></b>
	<br />
	<br />
	<a style="font-weight: bold;" href="quotationNew.jsp?idProject=<%=idProject%>">Add New Quotation</a>
	<br />
	<a style="font-weight: bold;" href="projectList.jsp">Go Up to Project List</a>
	<br />


	<%}%>
		<div class="divListHeaderBar">NUMBER OF QUOTATIONS: <%=count%></div>	
		<table class="tblList">
			<tr class="tblListHeader">
				<th class="thListHeader functionColumnLarge">Quotation</th>
				<th class="thListHeader"></th>
				<th class="thListHeader Id">Id</th>
				
				<th class="thListHeader">Project</th>
				<th class="thListHeader">Name</th>
				
				<th class="thListHeader">Description</th>
				<th class="thListHeader">Prepared by</th>
				<th class="thListHeader">Approved by</th>
				<th class="thListHeader">Date of issue</th>
				<th class="thListHeader">Remark</th>
			
				<th class="thListHeader">Total</th>
				<th class="thListHeader">Management Fee (%)</th>
				<th class="thListHeader">Vat Rate</th>
				<th class="thListHeader">Grand Total</th>
			
				<th class="thListHeader">Status</th>
			
			</tr>
	
			<%
				int size = list.size();
				for (int i = 0; i < size; i++) {
					QuotationModel obj = list.get(i);
			%>
	
			<tr class="trListItem">
				<td class="tdListInt">
				<span><%=i + 1%></span>
				<br/>
				<span class="spanEdit"><a href="quotation?mode=edit&id=<%=obj.getId()%>">Edit</a></span>
				<br/>
				<span class="spanEdit"><a class="hrefDelete" href="quotation?mode=delete&id=<%=obj.getId()%>&idProject=<%=obj.getIdProject() %>"  onclick="confirmToDelete();">Delete</a></span>
				</td>

				<td class="tdListHref tdAddItem">
					<a
						href="quotationItemNew.jsp?idQuotation=<%=obj.getId()%>">Add item</a>
					<br />
					[<%=obj.getItemCount()%>]
				</td>
				<td class="tdListInt"><%=obj.getId()%></td>
			
				<td class="tdListInt"><%=CacheUtil.getProjectName(obj.getIdProject())%></td>
				<td class="tdListText projectName">
					<a href="quotation.jsp?id=<%=obj.getId() %>"><%=obj.getNameToString()%></a>
				</td>
			
				<td class="tdListTextarea"><%=obj.getDescriptionToString()%></td>
				<td class="tdListInt"><%=CacheUtil.getEmployeeName(obj.getIdAuthor())%> </td>
				<td class="tdListInt"><%=CacheUtil.getEmployeeName(obj.getIdApprover())%></td>
				<td class="tdListDateTime"><%=StringUtil.toDateString(obj.getIssueDate())%></td>
				<td class="tdListTextarea"><%=obj.getRemarkToString()%></td>
				
				<td class="tdListNumeric"><%=obj.getTotalToString()%></td>
				<td class="tdListNumeric"><%=obj.getManagementFeeToString()%></td>
				<td class="tdListNumeric"><%=obj.getVatRateToString()%></td>
				<td class="tdListNumeric"><%=obj.getGrandTotalToString()%></td>
			
				<td class="tdListInt"><%=StringUtil.getAgendaItemStatus(obj.getStatus())%></td>
			
	
<!-- 				<td class="tdListHref"><a class="hrefDelete" onclick="confirmToDelete();" -->
<%-- 					href="quotation?mode=delete&id=<%=obj.getId()%>&idProject=<%=obj.getIdProject() %>">Delete</a></td> --%>
			</tr>
			<%
				}
			%>
		</table>
		<br />
		<%
			if(noOfPage>1)
			{
		%>
		<table class="tblPaging">
			<tr class="trPaging">
				<td class="tdPaging">
					<%
						for (int i = 1; i <= noOfPage; i++) {
							if (i == pageIndex) {
					%> <span class="lblPaging"><%=i%></span> <%
					 		} else {
					 %> <a class="hrefPaging"
					href="quotationList.jsp?pageIndex=<%=i%>&pageSize=<%=pageSize%>"><%=i%></a>
					<%
							}
						}
					%>
				</td>
			</tr>
		</table>
		<%} %>

	<%if(!embedded){ %> </div> <%} %>
</body>
</html>